home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / mac / Technical Documentation / Develop / develop Issue 18 / develop Issue 18 code / Graphics Speed on PwrPC.sea / Graphics Speed on PwrPC / BlitCmp.c < prev    next >
MacBinary  |  1994-03-08  |  3.3 KB  |  [TEXT/MMCC]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Tue Mar 8 15:51:29 1994, modified Tue Mar 8 15:51:29 1994, creator 'MMCC', type ASCII, 2625 bytes "BlitCmp.c" , at 0xac1 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MMCC]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 09 42 6c 69 74 43 6d | 70 2e 63 00 00 00 00 00 |..BlitCm|p.c.....|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 4d 43 | 43 01 00 00 00 00 00 00 |.TEXTMMC|C.......|
|00000050| 00 00 00 00 00 0a 41 00 | 00 01 ac a9 a2 95 d1 a9 |......A.|........|
|00000060| a2 95 d1 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 d4 0b 00 00 |........|........|
|00000080| 2f 2f 23 69 6e 63 6c 75 | 64 65 20 3c 54 79 70 65 |//#inclu|de <Type|
|00000090| 73 2e 68 3e 0d 2f 2f 23 | 69 6e 63 6c 75 64 65 20 |s.h>.//#|include |
|000000a0| 3c 54 72 61 70 73 2e 68 | 3e 0d 2f 2f 23 69 6e 63 |<Traps.h|>.//#inc|
|000000b0| 6c 75 64 65 20 3c 51 75 | 69 63 6b 44 72 61 77 2e |lude <Qu|ickDraw.|
|000000c0| 68 3e 0d 2f 2f 23 69 6e | 63 6c 75 64 65 20 3c 46 |h>.//#in|clude <F|
|000000d0| 69 78 4d 61 74 68 2e 68 | 3e 0d 23 69 6e 63 6c 75 |ixMath.h|>.#inclu|
|000000e0| 64 65 20 3c 51 44 4f 66 | 66 73 63 72 65 65 6e 2e |de <QDOf|fscreen.|
|000000f0| 68 3e 0d 23 69 6e 63 6c | 75 64 65 20 3c 4f 53 55 |h>.#incl|ude <OSU|
|00000100| 74 69 6c 73 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |tils.h>.|#include|
|00000110| 20 3c 54 69 6d 65 72 2e | 68 3e 0d 0d 23 69 6e 63 | <Timer.|h>..#inc|
|00000120| 6c 75 64 65 20 22 42 6c | 69 74 43 6d 70 2e 68 22 |lude "Bl|itCmp.h"|
|00000130| 09 09 09 2f 2f 20 50 72 | 6f 74 6f 74 79 70 65 20 |...// Pr|ototype |
|00000140| 64 65 63 6c 61 72 61 74 | 69 6f 6e 73 0d 0d 2f 2f |declarat|ions..//|
|00000150| 20 44 65 63 69 64 65 20 | 66 6f 72 20 79 6f 75 72 | Decide |for your|
|00000160| 73 65 6c 66 20 68 6f 77 | 20 6d 61 6e 79 20 6d 69 |self how| many mi|
|00000170| 63 72 6f 73 65 63 6f 6e | 64 73 20 72 65 70 72 65 |crosecon|ds repre|
|00000180| 73 65 6e 74 20 61 20 22 | 6d 65 61 6e 69 6e 67 66 |sent a "|meaningf|
|00000190| 75 6c 22 0d 2f 2f 20 64 | 69 66 66 65 72 65 6e 63 |ul".// d|ifferenc|
|000001a0| 65 2e 0d 23 64 65 66 69 | 6e 65 09 09 6b 4d 65 61 |e..#defi|ne..kMea|
|000001b0| 6e 69 6e 67 66 75 6c 44 | 69 66 66 09 09 30 0d 23 |ningfulD|iff..0.#|
|000001c0| 64 65 66 69 6e 65 09 09 | 41 42 53 28 78 29 09 09 |define..|ABS(x)..|
|000001d0| 09 28 28 78 20 3c 20 30 | 29 3f 20 28 2d 78 29 20 |.((x < 0|)? (-x) |
|000001e0| 3a 20 28 78 29 29 0d 0d | 23 69 66 20 70 6f 77 65 |: (x))..|#if powe|
|000001f0| 72 63 0d 09 65 78 74 65 | 72 6e 20 51 44 47 6c 6f |rc..exte|rn QDGlo|
|00000200| 62 61 6c 73 20 71 64 3b | 0d 23 65 6c 73 65 09 2f |bals qd;|.#else./|
|00000210| 2f 20 57 65 20 68 61 76 | 65 20 74 6f 20 69 6d 70 |/ We hav|e to imp|
|00000220| 6c 65 6d 65 6e 74 20 6f | 75 72 20 6f 77 6e 20 57 |lement o|ur own W|
|00000230| 69 64 65 53 75 62 74 72 | 61 63 74 28 29 20 66 6f |ideSubtr|act() fo|
|00000240| 72 20 36 38 4b 0d 77 69 | 64 65 20 2a 20 57 69 64 |r 68K.wi|de * Wid|
|00000250| 65 53 75 62 74 72 61 63 | 74 28 77 69 64 65 20 2a |eSubtrac|t(wide *|
|00000260| 74 61 72 67 65 74 2c 20 | 63 6f 6e 73 74 20 77 69 |target, |const wi|
|00000270| 64 65 20 2a 73 6f 75 72 | 63 65 29 0d 7b 0d 09 74 |de *sour|ce).{..t|
|00000280| 61 72 67 65 74 2d 3e 68 | 69 20 2d 3d 20 73 6f 75 |arget->h|i -= sou|
|00000290| 72 63 65 2d 3e 68 69 3b | 0d 09 69 66 20 28 74 61 |rce->hi;|..if (ta|
|000002a0| 72 67 65 74 2d 3e 6c 6f | 20 3c 20 73 6f 75 72 63 |rget->lo| < sourc|
|000002b0| 65 2d 3e 6c 6f 29 0d 09 | 09 74 61 72 67 65 74 2d |e->lo)..|.target-|
|000002c0| 3e 68 69 2d 2d 3b 0d 09 | 74 61 72 67 65 74 2d 3e |>hi--;..|target->|
|000002d0| 6c 6f 20 2d 3d 20 73 6f | 75 72 63 65 2d 3e 6c 6f |lo -= so|urce->lo|
|000002e0| 3b 0d 09 0d 09 72 65 74 | 75 72 6e 20 74 61 72 67 |;....ret|urn targ|
|000002f0| 65 74 3b 0d 7d 0d 23 65 | 6e 64 69 66 0d 0d 75 6e |et;.}.#e|ndif..un|
|00000300| 73 69 67 6e 65 64 20 6c | 6f 6e 67 20 54 69 6d 65 |signed l|ong Time|
|00000310| 42 6c 69 74 50 72 6f 63 | 28 42 6c 69 74 50 72 6f |BlitProc|(BlitPro|
|00000320| 63 50 74 72 20 74 68 65 | 42 6c 69 74 50 72 6f 63 |cPtr the|BlitProc|
|00000330| 2c 20 0d 09 42 69 74 4d | 61 70 50 74 72 20 73 72 |, ..BitM|apPtr sr|
|00000340| 63 42 69 74 73 2c 20 42 | 69 74 4d 61 70 50 74 72 |cBits, B|itMapPtr|
|00000350| 20 64 73 74 42 69 74 73 | 2c 20 0d 09 52 65 63 74 | dstBits|, ..Rect|
|00000360| 20 2a 73 72 63 52 65 63 | 74 2c 20 52 65 63 74 20 | *srcRec|t, Rect |
|00000370| 2a 64 73 74 52 65 63 74 | 2c 0d 09 73 68 6f 72 74 |*dstRect|,..short|
|00000380| 20 6d 6f 64 65 2c 20 52 | 67 6e 48 61 6e 64 6c 65 | mode, R|gnHandle|
|00000390| 20 6d 61 73 6b 29 0d 7b | 0d 09 55 6e 73 69 67 6e | mask).{|..Unsign|
|000003a0| 65 64 57 69 64 65 09 73 | 74 61 72 74 4d 69 63 72 |edWide.s|tartMicr|
|000003b0| 6f 53 65 63 2c 20 65 6e | 64 4d 69 63 72 6f 53 65 |oSec, en|dMicroSe|
|000003c0| 63 3b 0d 0d 09 4d 69 63 | 72 6f 73 65 63 6f 6e 64 |c;...Mic|rosecond|
|000003d0| 73 28 26 73 74 61 72 74 | 4d 69 63 72 6f 53 65 63 |s(&start|MicroSec|
|000003e0| 29 3b 0d 0d 09 28 2a 74 | 68 65 42 6c 69 74 50 72 |);...(*t|heBlitPr|
|000003f0| 6f 63 29 28 73 72 63 42 | 69 74 73 2c 20 64 73 74 |oc)(srcB|its, dst|
|00000400| 42 69 74 73 2c 20 73 72 | 63 52 65 63 74 2c 20 64 |Bits, sr|cRect, d|
|00000410| 73 74 52 65 63 74 2c 20 | 6d 6f 64 65 2c 20 6d 61 |stRect, |mode, ma|
|00000420| 73 6b 29 3b 0d 0d 09 4d | 69 63 72 6f 73 65 63 6f |sk);...M|icroseco|
|00000430| 6e 64 73 28 26 65 6e 64 | 4d 69 63 72 6f 53 65 63 |nds(&end|MicroSec|
|00000440| 29 3b 0d 09 57 69 64 65 | 53 75 62 74 72 61 63 74 |);..Wide|Subtract|
|00000450| 28 28 77 69 64 65 20 2a | 29 20 26 65 6e 64 4d 69 |((wide *|) &endMi|
|00000460| 63 72 6f 53 65 63 2c 20 | 28 77 69 64 65 20 2a 29 |croSec, |(wide *)|
|00000470| 20 26 73 74 61 72 74 4d | 69 63 72 6f 53 65 63 29 | &startM|icroSec)|
|00000480| 3b 0d 09 72 65 74 75 72 | 6e 20 65 6e 64 4d 69 63 |;..retur|n endMic|
|00000490| 72 6f 53 65 63 2e 6c 6f | 3b 0d 7d 0d 0d 42 6c 69 |roSec.lo|;.}..Bli|
|000004a0| 74 50 72 6f 63 50 74 72 | 09 42 65 73 74 42 6c 69 |tProcPtr|.BestBli|
|000004b0| 74 74 65 72 28 42 6c 69 | 74 50 72 6f 63 50 74 72 |tter(Bli|tProcPtr|
|000004c0| 20 63 75 73 74 6f 6d 42 | 6c 69 74 50 72 6f 63 2c | customB|litProc,|
|000004d0| 20 0d 09 50 69 78 4d 61 | 70 48 61 6e 64 6c 65 20 | ..PixMa|pHandle |
|000004e0| 73 72 63 50 69 78 48 61 | 6e 64 6c 65 2c 20 52 65 |srcPixHa|ndle, Re|
|000004f0| 63 74 20 2a 73 72 63 52 | 65 63 74 2c 20 52 65 63 |ct *srcR|ect, Rec|
|00000500| 74 20 2a 64 73 74 52 65 | 63 74 29 0d 7b 0d 09 75 |t *dstRe|ct).{..u|
|00000510| 6e 73 69 67 6e 65 64 20 | 6c 6f 6e 67 09 63 75 73 |nsigned |long.cus|
|00000520| 74 6f 6d 42 69 74 73 54 | 69 6d 65 2c 20 63 6f 70 |tomBitsT|ime, cop|
|00000530| 79 42 69 74 73 54 69 6d | 65 3b 0d 09 6c 6f 6e 67 |yBitsTim|e;..long|
|00000540| 09 09 09 09 6c 65 44 69 | 66 66 65 72 65 6e 63 65 |....leDi|fference|
|00000550| 3b 0d 09 50 69 78 4d 61 | 70 48 61 6e 64 6c 65 09 |;..PixMa|pHandle.|
|00000560| 70 6f 72 74 50 69 78 4d | 61 70 3b 0d 09 42 6c 69 |portPixM|ap;..Bli|
|00000570| 74 50 72 6f 63 50 74 72 | 09 09 63 6f 70 79 42 69 |tProcPtr|..copyBi|
|00000580| 74 73 50 74 72 3b 0d 09 | 53 74 72 32 35 35 09 09 |tsPtr;..|Str255..|
|00000590| 09 6e 75 6d 53 74 72 3b | 0d 09 0d 09 2f 2f 20 54 |.numStr;|....// T|
|000005a0| 6f 20 66 61 63 74 6f 72 | 20 6f 75 74 20 74 68 65 |o factor| out the|
|000005b0| 20 74 72 61 70 20 6f 76 | 65 72 68 65 61 64 2c 20 | trap ov|erhead, |
|000005c0| 67 65 74 20 74 68 65 20 | 74 72 61 70 20 61 64 64 |get the |trap add|
|000005d0| 72 65 73 73 0d 09 2f 2f | 20 66 6f 72 20 43 6f 70 |ress..//| for Cop|
|000005e0| 79 42 69 74 73 2e 20 50 | 6f 77 65 72 20 50 43 20 |yBits. P|ower PC |
|000005f0| 63 61 6e 20 67 65 74 20 | 74 68 65 20 61 64 64 72 |can get |the addr|
|00000600| 65 73 73 20 6f 66 20 74 | 68 65 20 73 68 61 72 65 |ess of t|he share|
|00000610| 64 0d 09 2f 2f 20 6c 69 | 62 72 61 72 79 20 72 6f |d..// li|brary ro|
|00000620| 75 74 69 6e 65 20 64 69 | 72 65 63 74 6c 79 2e 0d |utine di|rectly..|
|00000630| 09 2f 2f 20 42 79 20 67 | 65 74 74 69 6e 67 20 74 |.// By g|etting t|
|00000640| 68 65 20 61 64 64 72 65 | 73 73 20 6f 66 20 74 68 |he addre|ss of th|
|00000650| 65 20 6c 69 62 72 61 72 | 79 20 72 6f 75 74 69 6e |e librar|y routin|
|00000660| 65 20 6c 69 6b 65 20 74 | 68 69 73 0d 09 2f 2f 20 |e like t|his..// |
|00000670| 77 65 20 64 6f 6e 27 74 | 20 6e 65 65 64 20 74 6f |we don't| need to|
|00000680| 20 77 6f 72 72 79 20 61 | 62 6f 75 74 20 63 61 6c | worry a|bout cal|
|00000690| 6c 69 6e 67 20 43 6f 70 | 79 42 69 74 73 20 74 68 |ling Cop|yBits th|
|000006a0| 72 6f 75 67 68 0d 09 2f | 2f 20 43 61 6c 6c 55 6e |rough../|/ CallUn|
|000006b0| 69 76 65 72 73 61 6c 50 | 72 6f 63 0d 23 69 66 20 |iversalP|roc.#if |
|000006c0| 70 6f 77 65 72 63 0d 09 | 63 6f 70 79 42 69 74 73 |powerc..|copyBits|
|000006d0| 50 74 72 20 3d 20 28 42 | 6c 69 74 50 72 6f 63 50 |Ptr = (B|litProcP|
|000006e0| 74 72 29 20 26 43 6f 70 | 79 42 69 74 73 3b 0d 23 |tr) &Cop|yBits;.#|
|000006f0| 65 6c 73 65 0d 09 63 6f | 70 79 42 69 74 73 50 74 |else..co|pyBitsPt|
|00000700| 72 20 3d 20 28 42 6c 69 | 74 50 72 6f 63 50 74 72 |r = (Bli|tProcPtr|
|00000710| 29 20 47 65 74 54 6f 6f | 6c 54 72 61 70 41 64 64 |) GetToo|lTrapAdd|
|00000720| 72 65 73 73 28 5f 43 6f | 70 79 42 69 74 73 29 3b |ress(_Co|pyBits);|
|00000730| 0d 23 65 6e 64 69 66 0d | 20 09 0d 20 09 70 6f 72 |.#endif.| .. .por|
|00000740| 74 50 69 78 4d 61 70 20 | 3d 20 28 28 43 47 72 61 |tPixMap |= ((CGra|
|00000750| 66 50 74 72 29 71 64 2e | 74 68 65 50 6f 72 74 29 |fPtr)qd.|thePort)|
|00000760| 2d 3e 70 6f 72 74 50 69 | 78 4d 61 70 3b 0d 0d 09 |->portPi|xMap;...|
|00000770| 2f 2f 20 4e 6f 72 6d 61 | 6c 6c 79 2c 20 69 74 27 |// Norma|lly, it'|
|00000780| 73 20 6e 6f 74 20 6e 65 | 63 65 73 73 61 72 79 20 |s not ne|cessary |
|00000790| 74 6f 20 6c 6f 63 6b 20 | 61 20 70 69 78 4d 61 70 |to lock |a pixMap|
|000007a0| 20 6f 72 20 69 74 73 20 | 70 69 78 65 6c 73 0d 09 | or its |pixels..|
|000007b0| 2f 2f 20 62 65 66 6f 72 | 65 20 63 61 6c 6c 69 6e |// befor|e callin|
|000007c0| 67 20 43 6f 70 79 42 69 | 74 73 2e 20 42 75 74 20 |g CopyBi|ts. But |
|000007d0| 69 6e 20 74 68 69 73 20 | 63 61 73 65 2c 20 77 65 |in this |case, we|
|000007e0| 27 72 65 20 63 61 6c 6c | 69 6e 67 0d 09 2f 2f 20 |'re call|ing..// |
|000007f0| 54 69 6d 65 42 6c 69 74 | 50 72 6f 63 2c 20 77 68 |TimeBlit|Proc, wh|
|00000800| 69 63 68 20 63 6f 75 6c | 64 20 68 69 74 20 74 68 |ich coul|d hit th|
|00000810| 65 20 73 65 67 6d 65 6e | 74 20 6c 6f 61 64 65 72 |e segmen|t loader|
|00000820| 20 61 6e 64 20 63 61 75 | 73 65 0d 09 2f 2f 20 6d | and cau|se..// m|
|00000830| 65 6d 6f 72 79 20 74 6f | 20 6d 6f 76 65 2e 20 53 |emory to| move. S|
|00000840| 6f 20 77 65 20 6c 6f 63 | 6b 20 74 68 65 20 70 69 |o we loc|k the pi|
|00000850| 78 4d 61 70 20 68 61 6e | 64 6c 65 73 20 62 65 66 |xMap han|dles bef|
|00000860| 6f 72 65 0d 09 2f 2f 20 | 64 65 72 65 66 65 72 65 |ore..// |derefere|
|00000870| 6e 63 69 6e 67 20 74 68 | 65 6d 20 68 65 72 65 2e |ncing th|em here.|
|00000880| 0d 20 09 48 4c 6f 63 6b | 28 28 48 61 6e 64 6c 65 |. .HLock|((Handle|
|00000890| 29 20 70 6f 72 74 50 69 | 78 4d 61 70 29 3b 0d 20 |) portPi|xMap);. |
|000008a0| 09 4c 6f 63 6b 50 69 78 | 65 6c 73 28 70 6f 72 74 |.LockPix|els(port|
|000008b0| 50 69 78 4d 61 70 29 3b | 0d 09 09 09 0d 09 63 6f |PixMap);|......co|
|000008c0| 70 79 42 69 74 73 54 69 | 6d 65 20 3d 20 54 69 6d |pyBitsTi|me = Tim|
|000008d0| 65 42 6c 69 74 50 72 6f | 63 28 63 6f 70 79 42 69 |eBlitPro|c(copyBi|
|000008e0| 74 73 50 74 72 2c 20 0d | 09 09 28 42 69 74 4d 61 |tsPtr, .|..(BitMa|
|000008f0| 70 50 74 72 29 20 28 2a | 73 72 63 50 69 78 48 61 |pPtr) (*|srcPixHa|
|00000900| 6e 64 6c 65 29 2c 20 28 | 42 69 74 4d 61 70 50 74 |ndle), (|BitMapPt|
|00000910| 72 29 20 28 2a 70 6f 72 | 74 50 69 78 4d 61 70 29 |r) (*por|tPixMap)|
|00000920| 2c 0d 09 09 73 72 63 52 | 65 63 74 2c 20 64 73 74 |,...srcR|ect, dst|
|00000930| 52 65 63 74 2c 20 73 72 | 63 43 6f 70 79 2c 20 6e |Rect, sr|cCopy, n|
|00000940| 69 6c 29 3b 0d 09 63 75 | 73 74 6f 6d 42 69 74 73 |il);..cu|stomBits|
|00000950| 54 69 6d 65 20 3d 20 54 | 69 6d 65 42 6c 69 74 50 |Time = T|imeBlitP|
|00000960| 72 6f 63 28 63 75 73 74 | 6f 6d 42 6c 69 74 50 72 |roc(cust|omBlitPr|
|00000970| 6f 63 2c 0d 09 09 28 42 | 69 74 4d 61 70 50 74 72 |oc,...(B|itMapPtr|
|00000980| 29 20 28 2a 73 72 63 50 | 69 78 48 61 6e 64 6c 65 |) (*srcP|ixHandle|
|00000990| 29 2c 20 28 42 69 74 4d | 61 70 50 74 72 29 20 28 |), (BitM|apPtr) (|
|000009a0| 2a 70 6f 72 74 50 69 78 | 4d 61 70 29 2c 0d 20 09 |*portPix|Map),. .|
|000009b0| 09 73 72 63 52 65 63 74 | 2c 20 64 73 74 52 65 63 |.srcRect|, dstRec|
|000009c0| 74 2c 20 73 72 63 43 6f | 70 79 2c 20 6e 69 6c 29 |t, srcCo|py, nil)|
|000009d0| 3b 09 09 09 09 0d 09 0d | 09 55 6e 6c 6f 63 6b 50 |;.......|.UnlockP|
|000009e0| 69 78 65 6c 73 28 70 6f | 72 74 50 69 78 4d 61 70 |ixels(po|rtPixMap|
|000009f0| 29 3b 0d 09 48 55 6e 6c | 6f 63 6b 28 28 48 61 6e |);..HUnl|ock((Han|
|00000a00| 64 6c 65 29 20 70 6f 72 | 74 50 69 78 4d 61 70 29 |dle) por|tPixMap)|
|00000a10| 3b 0d 0d 09 6c 65 44 69 | 66 66 65 72 65 6e 63 65 |;...leDi|fference|
|00000a20| 20 3d 20 28 6c 6f 6e 67 | 29 20 28 63 75 73 74 6f | = (long|) (custo|
|00000a30| 6d 42 69 74 73 54 69 6d | 65 20 2d 20 63 6f 70 79 |mBitsTim|e - copy|
|00000a40| 42 69 74 73 54 69 6d 65 | 29 3b 0d 09 69 66 20 28 |BitsTime|);..if (|
|00000a50| 41 42 53 28 6c 65 44 69 | 66 66 65 72 65 6e 63 65 |ABS(leDi|fference|
|00000a60| 29 20 3e 20 6b 4d 65 61 | 6e 69 6e 67 66 75 6c 44 |) > kMea|ningfulD|
|00000a70| 69 66 66 20 26 26 20 6c | 65 44 69 66 66 65 72 65 |iff && l|eDiffere|
|00000a80| 6e 63 65 20 3c 20 30 29 | 0d 09 09 72 65 74 75 72 |nce < 0)|...retur|
|00000a90| 6e 20 63 75 73 74 6f 6d | 42 6c 69 74 50 72 6f 63 |n custom|BlitProc|
|00000aa0| 3b 0d 09 65 6c 73 65 0d | 09 09 72 65 74 75 72 6e |;..else.|..return|
|00000ab0| 20 63 6f 70 79 42 69 74 | 73 50 74 72 3b 0d 7d 0d | copyBit|sPtr;.}.|
|00000ac0| 0d 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b00| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00000b10| 81 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000b20| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000b30| 09 42 6c 69 74 43 6d 70 | 2e 63 02 00 00 00 54 45 |.BlitCmp|.c....TE|
|00000b40| 58 54 4d 4d 43 43 01 00 | 00 4e 00 cf 00 00 00 00 |XTMMCC..|.N......|
|00000b50| 00 00 54 45 58 54 4d 4d | 43 43 01 00 00 4e 00 cf |..TEXTMM|CC...N..|
|00000b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b70| 00 00 a9 7d 61 2b 00 00 | 0a 41 00 00 01 ac 81 81 |...}a+..|.A......|
|00000b80| 81 81 81 81 81 81 81 81 | 81 81 81 81 81 81 81 81 |........|........|
|00000b90| 81 81 81 81 81 81 81 81 | 81 81 81 81 80 80 80 80 |........|........|
|00000ba0| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000bb0| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000bc0| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000bd0| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000be0| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000bf0| 80 80 80 80 80 80 80 80 | 80 80 80 80 80 80 80 80 |........|........|
|00000c00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00000c10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c20| 00 00 00 00 00 00 00 06 | 00 04 00 3c 00 24 01 dd |........|...<.$..|
|00000c30| 02 3d 00 3c 00 24 01 dd | 02 3d a9 a2 5d 91 00 00 |.=.<.$..|.=..]...|
|00000c40| 01 fb 00 00 01 fb 00 00 | 03 44 01 00 00 00 00 1e |........|.D......|
|00000c50| 00 3c 00 24 01 dd 02 3d | 00 3c 00 24 01 dd 02 3d |.<.$...=|.<.$...=|
|00000c60| 00 00 03 44 00 00 00 00 | 00 00 00 00 00 00 00 00 |...D....|........|
|00000c70| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 00 3d |.....n..|.n...>.=|
|00000c80| 7d e8 15 4e 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |}..N....|.>..MPSR|
|00000c90| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00000ca0| 03 f0 ff ff 00 00 00 4c | 00 3f d8 78 00 00 00 00 |.......L|.?.x....|
|00000cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+